package com.songtech.basedao.service;

import java.io.Serializable;
import java.sql.SQLException;
import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.songtech.basedao.dao.BaseDao4;
import com.songtech.basedao.model.BaseDaoTest2;

/**
 * 测试dao的service
 * <br>使用方式四、
 * <br>在自己的dao中继承基本的dao
 * <br>service中注入格式：@Resource(name = "com.songtech.basedao.dao.impl.BaseDaoImpl4")，
 * <br>com.songtech.basedao.dao.impl.BaseDaoImpl4是dao对应的实现(要注入的实现类)
 * <br>dao需要使用泛型
 * <br>dao的实现继承基础dao和实现自定义的接口，自定义的接口要实现基础dao的接口
 */
@Service
public class BaseServiceImpl4 {
	@Resource(name = "com.songtech.basedao.dao.impl.BaseDaoImpl4")
	private BaseDao4<BaseDaoTest2> baseDao4;
	
	/**
	 * 通过主键获取某个记录
	 * @param id 主键
	 * @return Object
	 * @throws SQLException 
	 */
	public BaseDaoTest2 get(Serializable id) throws SQLException {
		return baseDao4.selectById(id);
	}
	
	/**
	 * 查询所有的数据
	 * @return
	 */
	public List<BaseDaoTest2> getAll(){
		return baseDao4.getAll();
	}
}
